#!/bin/bash

echo "do git env setting ..."
git config --global core.editor vim
git config --global merge.tool vimdiff
git config --global user.name "Li Guifu"
git config --global user.email "blucerlee@gmail.com"
git config --global color.status	auto
git config --global color.diff		auto
git config --global color.branch	auto
git config --global color.interactive	auto

echo "set git alias ..."
git config --global alias.co		checkout
git config --global alias.cob		'checkout -b'
git config --global alias.df		diff
git config --global alias.cmt		commit
git config --global alias.cmts		'commit -s'
git config --global alias.cmta		'commit --amend'
git config --global alias.st		status
git config --global alias.br		branch
git config --global alias.bra		'branch -a'
git config --global alias.amb		'am --abort'
git config --global alias.resetd	'reset --hard'
git config --global alias.resets	'reset --soft'
git config --global alias.cleanf	'clean -f'

git config --global alias.logs		'log --oneline  --decorate --date=short --format=format:"%C(red)[%h]%C(reset)[%ad]%C(yellow)[%an|%cn] %C(green)%s%C(reset)"'
git config --global alias.logo		'log --stat --oneline  --decorate --date=short --format=format:"%C(red)[%h]%C(reset)[%ad]%C(yellow)[%an|%cn] %C(green)%s%C(reset)"'
git config --global alias.logv		'log --graph  --decorate --date=short --format=format:"%C(red)[%h]%C(reset)[%ad]%C(yellow)[%an|%cn] %C(green)%s%C(reset)"'
